package com.alasbusy.alasbusyapp.activity.detail;

import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.alasbusy.alasbusyapp.R;
import com.alasbusy.alasbusyapp.base.BaseActivity;
import com.zhy.android.percent.support.PercentLinearLayout;

public class HtmlCssDetailActivity extends BaseActivity {

    private WebView html_detail_webview;

    @Override
    protected void initView() {
        PercentLinearLayout html_title = findViewById(R.id.html_detail_title);
        setTop(html_title);
        getVisibility(true,this);
        getTitle("html/css详情");

        html_detail_webview = findViewById(R.id.html_detail_webview);
        //声明WebSettings子类
        WebSettings webSettings = html_detail_webview.getSettings();


        //方式1. 加载一个网页：
        html_detail_webview.loadUrl("http://www.baidu.com/");

        html_detail_webview.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });

        //如果访问的页面中要与Javascript交互，则webview必须设置支持Javascript
        webSettings.setJavaScriptEnabled(true);

        /*//支持插件
        webSettings.setPluginsEnabled(true);*/

        //设置自适应屏幕，两者合用
        webSettings.setUseWideViewPort(true); //将图片调整到适合webview的大小
        webSettings.setLoadWithOverviewMode(true); // 缩放至屏幕的大小

        //缩放操作
        webSettings.setSupportZoom(true); //支持缩放，默认为true。是下面那个的前提。
        webSettings.setBuiltInZoomControls(true); //设置内置的缩放控件。若为false，则该WebView不可缩放
        webSettings.setDisplayZoomControls(false); //隐藏原生的缩放控件

        //其他细节操作
        webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //关闭webview中缓存
        webSettings.setAllowFileAccess(true); //设置可以访问文件
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true); //支持通过JS打开新窗口
        webSettings.setLoadsImagesAutomatically(true); //支持自动加载图片
        webSettings.setDefaultTextEncodingName("utf-8");//设置编码格式

       /* //激活WebView为活跃状态，能正常执行网页的响应
        html_detail_webview.onResume();

        //当页面被失去焦点被切换到后台不可见状态，需要执行onPause
        //通过onPause动作通知内核暂停所有的动作，比如DOM的解析、plugin的执行、JavaScript执行。
        html_detail_webview.onPause();

        //当应用程序(存在webview)被切换到后台时，这个方法不仅仅针对当前的webview而是全局的全应用程序的webview
        //它会暂停所有webview的layout，parsing，javascripttimer。降低CPU功耗。
        html_detail_webview.pauseTimers();
        //恢复pauseTimers状态
        html_detail_webview.resumeTimers();

        //销毁Webview
        //在关闭了Activity时，如果Webview的音乐或视频，还在播放。就必须销毁Webview
        //但是注意：webview调用destory时,webview仍绑定在Activity上
        //这是由于自定义webview构建时传入了该Activity的context对象
        //因此需要先从父容器中移除webview,然后再销毁webview:
        rootLayout.removeView(webView);
        html_detail_webview.destroy();*/
    }


    @Override
    protected void initData() {

    }

    @Override
    protected void initListener() {

    }

    @Override
    public int getLayout() {
        return R.layout.activity_html_css_detail;
    }
}
